[Cookie,session, localStorage 区别] 014-aD
cookie的内容包括:名字、值、过期时间、路径和域;路径和域一起构成cookie的作用范围。
3 cookie 和 session 的区别
4 sessionStorage\localStorage\cookie区别:
6 浏览器本地存储与服务器存储的区别:
浏览器在一次 HTTP 请求中,需要传输一个 4097 字节的文本数据给服务端,可以采用那些方式?
a.存入indexDB、 b.写入cookie、 c.放在url参数、 d.写入session、 e.使用post、 f.放在local storage
解析:
IndexdDB 是 HTML5 的本地存储,把一些数据存储到浏览器(客户端)中,当与网络断开时,可以从浏览器中读取数据,用来做一些离线应用。
Cookie 通过在客户端 ( 浏览器 ) 记录信息确定用户身份,最大为 4 kb =4096b。
url 参数用的是 get 方法,从服务器上获取数据,大小不能大于 2 kb 。
Session 是服务器端使用的一种记录客户端状态的机制 。
post 是向服务器传送数据,数据量较大。
local Storage 也是 HTML5 的本地存储,将数据保存在客户端中(一般是永久的)。
作为前端 DB 的存储介质
表单自动持久化
Service Worker 的 CacheStorage。
[JS操作cookie以及本地存储(sessionStorage 和 localStorage )]
二、html5 web storage的浏览器支持情况
浏览器的支持除了IE7及以下不支持外,其他标准浏览器都完全支持(ie及FF需在web服务器里运行),值得一提的是IE总是办好事,例如IE7、IE6中的UserData其实就是
补充:计算存储大小
参考 jslib/字符编码(0017)
[0143-D 本地存储和离线缓存]
二 离线缓存
1> 在html标签添加manifest属性
2> 编写manifest文件
manifest文件可分为三部分:
(1) CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存
(2)NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
(3)FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)
3)离线缓存与传统浏览器缓存区别:
区别:
1、离线缓存是针对整个应用,浏览器缓存是单个文件
2、离线缓存断网了还是可以打开页面,浏览器缓存不行
3、离线缓存可以主动通知浏览器更新资源
三 本地存储和离线存储有什么不同
本地存储与离线缓存都是为了方便网页的加载,提高用户体验等。
本地存储一般存储的都是数据,而离线缓存一般存储的是网页等。
[详说 Cookie, LocalStorage 与 SessionStorage]
特性 | Cookie | localStorage-sessionStorage | |
---|---|---|---|
数据的生命期 | 一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效 | 除非被清除,否则永久保存–仅在当前会话下有效,关闭页面或浏览器后被清除 | |
存放数据大小 | 4K左右 | 一般为5MB | |
与服务器端通信 | 每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题 | 仅在客户端(即浏览器)中保存,不参与和服务器的通信 | |
易用性 | 需要程序员自己封装,源生的Cookie接口不友好 | 源生接口可以接受,亦可再次封装来对Object和Array有更好的支持 |
详说 Cookie, LocalStorage 与 SessionStorage
PHP中9大缓存技术总结
PHP中9大缓存技术总结
1、全页面静态化缓存
2、页面部分缓存
3、数据缓存
4、查询缓存
5、按内容变更进行缓存
6、内存式缓存
7、apache缓存模块
8、php APC缓存扩展
9、Opcode缓存